Подключите отладчик режима ядра к тестирующему компьютеру. Подробнее об установке отладчика ядра см. по адресу
http://msdn.microsoft.com/isapi/msdnlib.idc?theURL=/library/sdkdoc/tools/mipsntsd_4cys.htm
Установите приложение вместе с его драйверами ядра.
Запустите Verifier.exe и выберите закладку Изменить настройки. Введите имена всех драйверов в поле Дополнительные драйверы. Разделяйте имена драйверов пробелами и используйте только имя драйвера и его расширение. Не включайте путь.
Для Типа проверки установите только следующие флажки:
а. Специальный пул б. Проводить проверку IRQL в. Контроль пула г. Проверка ввода-вывода
Нажмите кнопку Применить, Выход, затем произведите перезагрузку.
После перезагрузки запустите приложение и проведите серию обычных пользовательских тестов. Если в процессе загрузки или пользовательских тестов Ядро обнаружит в драйвере какие-либо ошибки, это приведет к остановке Windows 2000 и выводу соответствующей информации в текстовом режиме (синий экран) и в отладчике ядра. Если в отладчике указано, что пул поврежден, снимите флажок Контроль пула в Типе проверки и повторите попытку. Устранив ошибки, вновь установите флажок Контроль пула и повторите тест.
Если ошибок не обнаружено, перезапустите Verifier.exe и снова введите имя всех драйверов (имя файла и расширение без пути) в поле Дополнительные драйверы, разделяя их пробелами.
Снимите все флажки Тип проверки, затем установите флажок Внесение неисправностей размещения.
Нажмите кнопку Применить, выйдите и произведите перезагрузку.
Установка флажка Внесение неисправностей размещения приводит к тому, что ядро периодически возвращает драйверу недопустимые данные и коды ошибок. При выполнении пользовательских тестов драйвер должен соответственно обрабатывать недопустимые коды, например, путем отклонения запросов пользователя или отображения диалогов с сообщениями об ошибках. Если драйвер пытается использовать недопустимые данные или игнорирует коды ошибок, то приложение станет работать нестабильно, что приведет к отказу. Точные признаки зависят от приложения и назначения драйвера. Цель тестирования – удостовериться, что Ваш драйвер не приводит к сбою или зависанию системы. В приложениях, использующих Ваш драйвер, могут возникать периодические сбои, но это не должно приводить к сбою системы.
Дополнительную информацию по использованию утилиты проверки драйверов и диагностике проблем драйверов можно найти по адресу
http://www.microsoft.com/hwdev/driver/driververify.htm